var mongoose = require('mongoose')

var Schema = mongoose.Schema

var subSchema = new Schema({
	adress:{
   	type:String,
   	required:true //不能为空
   },
	name:{
		type:String,
		required:true
	},
	sub_num:{
		type:Number,
		required:true
	},
	tilt:{
		type:Number,
		required:true
	},
	long:{
		type:Number,
		required:true
	},
	lat:{
		type:Number,
		required:true
	},
	tem:{
		type:Number,
		required:true
	},
	created_time:{
	type:Date,
	default:Date.now
},
	update_time:{
	type:Date,
	default:Date.now
}
},{timestamps:{
 	createdAt: 'created_time',
 	updatedAt: 'update_time' 
 }}) 

// subSchema.static.timestampToTime = async function(timestamp,cb){
// try{
// 	var date = new Date(timestamp);
//         var Y = date.getFullYear() + '-';
//         var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
//         var D = date.getDate() + ' ';
//         var h = date.getHours() + ':';
//         var m = date.getMinutes() + ':';
//         var s = date.getSeconds();
//         return cb?cb(null, Y+M+D+h+m+s): Y+M+D+h+m+s
// }
// catch(e){
// 	 	return Promise.reject(e)
// 	 }
// };

 // subSchema.statics.changeSave = async function(cb){
 // 	try{
 // 		let created_time = await timestampToTime('created_time')
 // 		let last_modified_time = await timestampToTime('last_modified_time')
 // 		let time ={created_time:created_time,last_modified_time:last_modified_time}
	//  	let result = await this.update(time)
	//  	return cb?cb(null,result):result
	//  }
	//  catch(e){
	//  	return Promise.reject(e)
	//  }
 	
 //  };

var Sub = mongoose.model('Sub',subSchema)


module.exports = db.model('Sub',subSchema)
